#include "kmem.h"
#include "mem_struct.h"
#include "types.h"
/// globale Verwaltungsstruktur für Kernspeicher
mem_struct_t kmem_info;

/// Größe des zu verwaltenden Speichers
#define KMEM_SIZE (1024 * 4096)

/// lass Compiler aligned Speicherstück zum verwalten anlegen...
unsigned char KMEM[KMEM_SIZE];

void *kmalloc( unsigned long size )
{
    return mem_alloc( &kmem_info, size );
}

void kfree( void *mem, unsigned long size )
{
    mem_free( &kmem_info, mem, size );
}

int kmem_init()
{
    mem_init(&kmem_info, KMEM, KMEM_SIZE);
    return true;
}

